0
我想創建一個打印AH
,AL
,BH
和BL
寄存器的值的過程。我有這樣的:在彙編器中打印AH,AL,BH和BL寄存器中的值?
prntABHL:
PUSH BL
PUSH BH
PUSH AL
PUSH AH
PUSH fourNums ! defined in data as "%d, %d, %d, %d\n"
PUSH _PRINTF
SYS
ADD SP, 12 ! reset stack
RET
這將導致對PUSH
說明四級寄存器中的錯誤。我假設,因爲PUSH
需要一個16位的值,並且AH
和AL
是8位的值。
我怎樣才能在AH
,AL
,BH
,並BL
寄存器作爲參數指定的值的函數,如果他們不是16位長?有沒有合理的解決這個問題的簡單方法?
我收到一條錯誤消息,在執行'MOV CL,BL'和其他將某些東西移動到CL的行上的'Register error'。你有什麼想法可能導致什麼?它們具有匹配的長度。 –
你在用什麼彙編語言? – nrz
我正在使用8088彙編程序 –