You should check the return values: on my machine, I get SCARD_E_NO_SERVICE:
//
// The Smart card resource manager is not running.
//
#define SCARD_E_NO_SERVICE ((DWORD)0x8010001DL)
SCardConnect
eax 6
SzCardHandle 0
SCardGetAttrib
eax 6
SzCardHandle 0
SCardStatus
eax 6
SzCardHandle 0
SzReader 72
SzReaderlen 0
SzpdwState 0
SzpdwProtocol 0
SzpbAtr 0
SzpbAtrlen 0
invoke SCardEstablishContext,SCARD_SCOPE_USER,NULL,NULL,addr SzphContext
invoke SCardConnect,SzphContext,addr SzReader,SCARD_SHARE_SHARED,SCARD_PROTOCOL_T0 or SCARD_PROTOCOL_T1,addr SzCardHandle,addr SzComActiveProtocol
deb 4, "SCardConnect", eax, SzCardHandle
invoke SCardGetAttrib,SzCardHandle,07A007h,addr SzpbAtr,addr SzpbAtrlen; 7A007h: SCARD_ATTR_MAXINPUT (maximum size of an APDU supported by the reader).
deb 4, "SCardGetAttrib", eax, SzCardHandle