五一汇编题
分析下面的程序,畫出堆棧最滿時各單元的地址及內容。
S_SEG SEGMENT AT 1000H ;定義堆棧段DW 200 DUP (?) ;200*2=190HTOS LABEL WORDS_SEG ENDSC_SEG SEGMENT ASSUME CS: C_SEG, SS: S_SEGSTART: MOV AX, S_SEGMOV SS, AX ;SS=1000HMOV SP, OFFSET TOS ;SP=190HPUSH DSMOV AX, 0PUSH AX┇PUSH T_ADDRPUSH AXPUSHF┇POPFPOP AXPOP T_ADDRRETC_SEG ENDS END START分析下面的程序,寫出堆棧最滿時各單元的地址及內容。
STACK SEGMENT AT 500H ;定義堆棧段DW 128 DUP (?)TOS LABEL WORDSTACK ENDSCODE SEGMENT MAIN PROC FAR ;主程序部分ASSUME CS: CODE, SS: STACKSTART: MOV AX, STACKMOV SS, AXMOV SP, OFFSET TOSPUSH DSSUB AX, AXPUSH AXMOV AX, 4321HCALL HTOARETMAIN ENDP ;主程序部分結束HTOA PROC NEAR ;HTOA子程序CMP AX, 15JLE B1PUSH AXPUSH BP ;保存原BPMOV BP, SPMOV BX, [BP+2]AND BX, 000FHMOV [BP+2], BXPOP BP ;恢復原BPMOV CL, 4SHR AX, CLCALL HTOAPOP AX B1: ADD AL, 30HCMP AL, 3AHJL PRINTITADD AL, 7HPRINTIT: MOV DL, ALMOV AH, 2INT 21HRETHOTA ENDP ;HOTA子程序結束CODE ENDS END START總結
- 上一篇: 20200428总结
- 下一篇: 需求、需求工程与需求工程师 — 6. 设