的MOV一部分假設我有一個ASCII字符,如「652 + 346 * 779 =」字符串,我想從這個變量將一些字符到另一個變量...8086組件:一個字符串轉換爲可變
緩衝區是字符串(在本例中爲「652 + 346 * 779 =」) lengthofnum是所討論數字的長度(在這種情況下,346的長度爲3) A_ascii是我嘗試的變量運輸字符串「346」。
我有一個循環,不會在所有的工作,我不能找出解決方式,我應該使用。 emu8086討厭一切到目前爲止,我已經試過了,並給我的錯誤我就用MOV指令語法
mov cx,lengthofnum
dumploop1:
mov bx, offset buffer
;dump the number from buffer into A_ascii
mov A_ascii[cx],[bx]+cx
loop dumploop1:
我收到以下錯誤代碼:
(672) wrong parameters: MOV A_ascii[cx],[bx]+cx
(672) probably it's an undefined var: A_ascii[cx]
可能它與我如何聲明變量有關? \t A_ascii DW 32 DUP(?),0H \t B_ascii DW 32 DUP(?),0H \t甲DW 32 DUP(?),0H \t乙DW 32 DUP(?),0H \t startofnum DW 00H \t lengthofnum DW 00H 隨着你的建議,我得到的錯誤 (672)錯誤參數:MOV DX,[BX] + CX (672)可能沒有零前綴十六進制;或沒有'h'後綴;或錯誤的尋址;或undefined var:[bx] + cx – user979388